// Promise 
// 处理异步进程的
// 回调地狱
// function fn (cb) {
//     cb();
// }
// 第二个请求 需要以第一个请求结果作为参数的时候
// $.get('xxxx', function (res1) {
//     $.get('xxxx', { id: res1 }, function (res2) {
//         $.get('xxxx', { id: res2 }, function (res3) {

    

//         });
//     });
// });

// 1+1
// const promiseInstance = new Promise((resolve, reject) => {
//     // 被包裹的异步进程
//     // resolve：在合适的时机结束掉异步进程
//     setTimeout(() => {
//         resolve(123);
//     }, 3000);
// });

// (async () => {

//     console.time('promise');
//     const res = await promiseInstance;
//     console.log(res);
//     console.timeEnd('promise');

// })();

// function axios (config) {
//     const method = config.method;
//     return new Promise((resolve) => {
//         $[method](config.url, { params }, (res) => {
//             resolve(res);
//         });
//     });
// }

// const res = await axios({
//     method: 'get',
//     url: 'xxx',
//     params: {
//         xxxx
//     },
// });
